home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Animacje, filmy i prezentacje / Edytory i konwertery filmow / MediaCoder 0.5.1 pre12 / MediaCoder-0.5.1-pre12.exe / htdocs / extensions / mpeg / main.js < prev   
Text File  |  2006-10-16  |  2KB  |  66 lines

  1. /*************************************************************************
  2. * MediaCoder extension - MPEG Maker
  3. * Distributed under GPL license
  4. * Copyright (c) 2005-06 Stanley Huang <reachme@citiz.net>
  5. * All rights reserved.
  6. *************************************************************************/
  7.  
  8. function ApplyParams()
  9. {
  10.     var doc = NewXML("MediaCoderPref");
  11.     if (!doc) {
  12.         alert("Error creating config XML");
  13.         return;
  14.     }
  15.  
  16.     // container settings
  17.     var vidfmt = document.getElementById("vidfmt").value;
  18.     AddPrefNode(doc, "overall.video.muxer", "Default");
  19.     AddPrefNode(doc, "overall.video.container", vidfmt);
  20.     
  21.     // video settings    
  22.     AddPrefNode(doc, "overall.video.encoder", "FFMPEG");
  23.     AddPrefNode(doc, "overall.video.format", vidfmt);
  24.     AddPrefNode(doc, "overall.video.bitrate", document.getElementById("vb").value);
  25.     AddPrefNode(doc, "overall.video.mode", document.getElementById("pass").value);
  26.     AddPrefNode(doc, "videofilter.frame.enabled", "true");
  27.     AddPrefNode(doc, "videofilter.frame.nofpsinc", "false");
  28.     var fps = document.getElementById("fps").value.split("/");
  29.     if (fps.length < 2) {
  30.         AddPrefNode(doc, "videofilter.frame.fps", fps[0]);
  31.         AddPrefNode(doc, "videofilter.frame.fpsScale", "1");
  32.     } else {
  33.         AddPrefNode(doc, "videofilter.frame.fps", fps[0]);
  34.         AddPrefNode(doc, "videofilter.frame.fpsScale", fps[1]);
  35.     }
  36.     var res = document.getElementById("res").value.split("x");
  37.     AddPrefNode(doc, "videofilter.scale.enabled", (res[0] != "0"));
  38.     AddPrefNode(doc, "videofilter.scale.width", res[0]);
  39.     AddPrefNode(doc, "videofilter.scale.height", res[1]);
  40.     
  41.     // audio settings
  42.     var audfmt = document.getElementById("audfmt").value;
  43.     switch (audfmt) {
  44.     case "No Audio":
  45.         AddPrefNode(doc, "overall.audio.encoder", audfmt);
  46.         break;
  47.     default:
  48.         AddPrefNode(doc, "overall.audio.encoder", "ffmpeg");
  49.         AddPrefNode(doc, "audioenc.ffmpeg.codec", audfmt);
  50.         AddPrefNode(doc, "audioenc.ffmpeg.bitrate", document.getElementById("ab").value);
  51.         AddPrefNode(doc, "audioenc.ffmpeg.streams", document.getElementById("streams").value);
  52.         break;
  53.     }
  54.     AddPrefNode(doc, "audiofilter.resample.samplerate", document.getElementById("srate").srate);
  55.  
  56.     // post settings to MediaCoder
  57.     PostPrefXML(doc);
  58. }
  59.  
  60. function Unload()
  61. {
  62.     // stop playback on window close
  63.     SendCommand("stop_play");
  64. }
  65.  
  66.